#include "LED.h"

void LED_Init(void)
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
	
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_15;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	
	GPIO_SetBits(GPIOB, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_15);

}


void LED_RED_ON(void)
{
	GPIO_ResetBits(GPIOB, GPIO_Pin_8);
}

void LED_RED_OFF(void)
{
	GPIO_SetBits(GPIOB, GPIO_Pin_8);
}

void LED_RED_Turn(void)
{
	  LED_RED =! LED_RED;
//	if (GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_8) == 0)
//	{
//		GPIO_SetBits(GPIOB, GPIO_Pin_8);
//	}
//	else
//	{
//		GPIO_ResetBits(GPIOB, GPIO_Pin_8);
//	}
}

void LED_GREEN_ON(void)
{
	GPIO_ResetBits(GPIOB, GPIO_Pin_9);
}

void LED_GREEN_OFF(void)
{
	GPIO_SetBits(GPIOB, GPIO_Pin_9);
}

void LED_GREEN_Turn(void)
{
	if (GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_9) == 0)
	{
		GPIO_SetBits(GPIOB, GPIO_Pin_9);
	}
	else
	{
		GPIO_ResetBits(GPIOB, GPIO_Pin_9);
	}
}

void LED_BLUE_ON(void)
{
	GPIO_ResetBits(GPIOB, GPIO_Pin_15);
}

void LED_BLUE_OFF(void)
{
	GPIO_SetBits(GPIOB, GPIO_Pin_15);
}

void LED_BLUE_Turn(void)
{
	if (GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_15) == 0)
	{
		GPIO_SetBits(GPIOB, GPIO_Pin_15);
	}
	else
	{
		GPIO_ResetBits(GPIOB, GPIO_Pin_15);
	}
}

